package com.itheima.mapper;

import com.itheima.pojo.Staff;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * @author huangbin
 * @date 2022/6/6 18:56
 */
@Mapper
public interface StaffMapper {
    /**
     * 查找所有员工数据
     *
     * @return 查找所有员工数据
     */
    @Select("select  * from staff;")
    @ResultMap("ResultStaffMapper")
    List<Staff> selectAll();

    /**
     * 查询单条数据
     *
     * @param id 员工id
     * @return 员工数据
     */
    @Select("select * from staff where id =#{id};")
    @ResultMap("ResultStaffMapper")
    Staff selectById(int id);

    /**
     * 增加员工
     *
     * @param staff 员工数据
     * @return 成功条数
     */
    @Insert("INSERT INTO staff values (null,#{name},#{joinTime},#{scoreId});")
    @ResultMap("ResultStaffMapper")
    Integer add(Staff staff);

    /**
     * 删除员工
     *
     * @param id 员工id
     * @return
     */
    @Delete("DELETE FROM staff where id=#{id};")
    Integer del(int id);

    /**
     * 修改员工信息
     *
     * @param staff
     * @return
     */
    @ResultMap("ResultStaffMapper")
    Integer update(Staff staff);

    /**
     * 查询店铺员工数量
     * @return
     */
    @ResultMap("ResultStaffMapper")
    List<Staff> selectByScoreId(Integer scoreId);

    /**
     * 修改员工店铺id
     */
    @Update("UPDATE staff set Score_id = 4 where Score_id =#{Score_id};")
    Integer updateScoreIdByid(Integer id);

}
